package ReflectStudy.Exa9;

import java.io.File;
import java.lang.reflect.Constructor;

/**
 * 利用反射创建对象
 */
public class NewClassTest {

    public static void main(String[] args) {
        try {
            //获得File类型Class的入参为String类型的构造器
            Constructor<File> constructor = File.class.getDeclaredConstructor(String.class);
            System.out.println("使用反射创建File对象");
            File file1 = File.class.newInstance();
            File file = constructor.newInstance("麻子.txt");
            System.out.println("使用File对象在创建文件：麻子.txt");
            boolean success = file.createNewFile();
            System.out.println("文件是否创建成功：" + file.exists());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
